package com.pap.product.agent.calculate;

import java.util.List;

import com.pap.base.service.IPapBaseService;
import com.pap.product.agent.calculate.dto.ProductCalculateDTO;
import com.pap.product.agent.calculate.dto.check.ProductCalculateCheckDTO;
import com.pap.product.agent.calculate.dto.check.ProductCalculateResponseDTO;
import com.pap.product.calculate.auto.entity.ProductCalculate;
import com.pap.product.exception.MyCalculateException;

public interface IProductCalculateAgent extends IPapBaseService<ProductCalculate> {

	/**
	 * 更新或者删除产品下的公式定义
	 * 
	 * @param productCalculate
	 * @return
	 */
	int saveOrUpdateCalculator(ProductCalculateDTO productCalculate, String clientLicenseId, String loginUserId);

	List<ProductCalculateResponseDTO> calculate(String productId, List<ProductCalculateCheckDTO> inputCalculateList,
			String clientLicenseId, String loginUserId) throws MyCalculateException;
}
